package com.ruoyi.manage.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 设备管理对象 device_info
 * 
 * @author ruoyi
 * @date 2025-08-22
 */
public class DeviceInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 设备ID */
    private Long deviceId;

    /** it设备编码 */
    @Excel(name = "it设备编码")
    private String deviceCode;

    /** 设备类型id */
    private String typeId;

    /** 地理位置id */
    private String locationId;

    /** 品牌 */
    private String brandId;

    /** 型号 */
    @Excel(name = "型号")
    private String model;

    /** 来源 */
    private String sourceId;

    /** 密级 */
    @Excel(name = "密级")
    private String securityId;

    /** 用途id */
    private String purposeId;

    /** 网络类型 */
    @Excel(name = "网络类型")
    private String networkId;

    /** 资产所属部门ID */
    private String deptId;

    /** 责任人编号 */
    private String userId;

    /** 资产部门与责任人部门是否一致 */
    @Excel(name = "资产部门与责任人部门是否一致")
    private String isUserDeptDiff;

    /** 联系方式 */
    private String contact;

    /** 操作系统安装日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "操作系统安装日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date osInstallDate;

    /** 操作系统类型 */
    private String osId;

    /** 设备序列号 */
    private String deviceSerial;

    /** CPU核心数 */
    private Long numberOfCpu;

    /** 内存容量 */
    private Long memoryCapacity;

    /** 水印编码 */
    private String watermarkCode;

    /** 启用日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "启用日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date activationDate;

    /** 电子钥匙编号 */
    private String keyCode;

    /** 使用情况 */
    @Excel(name = "使用情况")
    private String usageId;
    

    
    /** 安装涉密电子文件全生命标签和水印管理系统 */
    /** 安装涉密电子文件全生命标签和水印管理系统 */
    private String watermarkInstall;
    
    /** 安装计算机及其涉密载体保密管理系统 */
    private String electronicKeyInstall;
    
    /** 多网卡使用 */
    private String mulitNetworkCardsUse;
    
    /** 无线网卡使用 */
    private String wlanCardUse;
    
    /** 串口使用 */
    private String serialPortUse;
    
    /** 并口使用 */
    private String parallelPortUse;
    
    /** 红外蓝牙使用 */
    private String infraredBluetoothUse;
    
    /** 网络共享访问 */
    private String networkSharedAccessUse;
    
    /** 记录本地文件操作 */
    private String fileRecordOperate;
    
    /** 打印机使用 */
    private String printerUse;
    
    /** 本地打印 */
    private String localPrintInstall;
    
    /** 移动存储设备 */
    private String removableStorage;
    
    /** 移动存储设备读写模式 */
    private String removableStorageRwMode;
    
    /** 相机录音笔 */
    private String cameraRecorder;
    
    /** 光驱 */
    private String cdRom;
    
    /** 软驱 */
    private String floppyDrive;
    
    /** PCMCIA卡使用 */
    private String pcmciaUse;
    
    /** 对拷线使用 */
    private String duplicateLineUse;
    
    /** 是否有其他 */
    private String isAnythingElse;
    
    /** 其他信息 */
    private String otherInfo;

    /** 硬盘序列号 */
    private String hddSerial;

    /** IP地址 */
    private String ipAddress;

    /** MAC地址 */
    private String macAddress;

    /** 地理位置 */
    private String dictName;

    /** 设备类型 */
    private String typeName;

    /** 设备用途 */
    private String purposeName;

    /** 资产所属部门名称 */
    private String deptName;

    /** 责任人名称 */
    private String userName;

    /** 责任人部门ID */
    private String userDeptId;



    public String getWatermarkInstall() {
        return watermarkInstall;
    }
    
    public void setWatermarkInstall(String watermarkInstall) {
        this.watermarkInstall = watermarkInstall;
    }
    
    public String getElectronicKeyInstall() {
        return electronicKeyInstall;
    }
    
    public void setElectronicKeyInstall(String electronicKeyInstall) {
        this.electronicKeyInstall = electronicKeyInstall;
    }
    
    public String getMulitNetworkCardsUse() {
        return mulitNetworkCardsUse;
    }
    
    public void setMulitNetworkCardsUse(String mulitNetworkCardsUse) {
        this.mulitNetworkCardsUse = mulitNetworkCardsUse;
    }
    
    public String getWlanCardUse() {
        return wlanCardUse;
    }
    
    public void setWlanCardUse(String wlanCardUse) {
        this.wlanCardUse = wlanCardUse;
    }
    
    public String getSerialPortUse() {
        return serialPortUse;
    }
    
    public void setSerialPortUse(String serialPortUse) {
        this.serialPortUse = serialPortUse;
    }
    
    public String getParallelPortUse() {
        return parallelPortUse;
    }
    
    public void setParallelPortUse(String parallelPortUse) {
        this.parallelPortUse = parallelPortUse;
    }
    
    public String getInfraredBluetoothUse() {
        return infraredBluetoothUse;
    }
    
    public void setInfraredBluetoothUse(String infraredBluetoothUse) {
        this.infraredBluetoothUse = infraredBluetoothUse;
    }
    
    public String getNetworkSharedAccessUse() {
        return networkSharedAccessUse;
    }
    
    public void setNetworkSharedAccessUse(String networkSharedAccessUse) {
        this.networkSharedAccessUse = networkSharedAccessUse;
    }
    
    public String getFileRecordOperate() {
        return fileRecordOperate;
    }
    
    public void setFileRecordOperate(String fileRecordOperate) {
        this.fileRecordOperate = fileRecordOperate;
    }
    
    public String getPrinterUse() {
        return printerUse;
    }
    
    public void setPrinterUse(String printerUse) {
        this.printerUse = printerUse;
    }
    
    public String getLocalPrintInstall() {
        return localPrintInstall;
    }
    
    public void setLocalPrintInstall(String localPrintInstall) {
        this.localPrintInstall = localPrintInstall;
    }
    
    public String getRemovableStorage() {
        return removableStorage;
    }
    
    public void setRemovableStorage(String removableStorage) {
        this.removableStorage = removableStorage;
    }
    
    public String getRemovableStorageRwMode() {
        return removableStorageRwMode;
    }
    
    public void setRemovableStorageRwMode(String removableStorageRwMode) {
        this.removableStorageRwMode = removableStorageRwMode;
    }
    
    public String getCameraRecorder() {
        return cameraRecorder;
    }
    
    public void setCameraRecorder(String cameraRecorder) {
        this.cameraRecorder = cameraRecorder;
    }
    
    public String getCdRom() {
        return cdRom;
    }
    
    public void setCdRom(String cdRom) {
        this.cdRom = cdRom;
    }
    
    public String getFloppyDrive() {
        return floppyDrive;
    }
    
    public void setFloppyDrive(String floppyDrive) {
        this.floppyDrive = floppyDrive;
    }
    
    public String getPcmciaUse() {
        return pcmciaUse;
    }
    
    public void setPcmciaUse(String pcmciaUse) {
        this.pcmciaUse = pcmciaUse;
    }
    
    public String getDuplicateLineUse() {
        return duplicateLineUse;
    }
    
    public void setDuplicateLineUse(String duplicateLineUse) {
        this.duplicateLineUse = duplicateLineUse;
    }
    
    public String getIsAnythingElse() {
        return isAnythingElse;
    }
    
    public void setIsAnythingElse(String isAnythingElse) {
        this.isAnythingElse = isAnythingElse;
    }
    
    public String getOtherInfo() {
        return otherInfo;
    }
    
    public void setOtherInfo(String otherInfo) {
        this.otherInfo = otherInfo;
    }

    public void setDictName(String dictName) 
    {
        this.dictName = dictName;
    }

    public String getDictName() 
    {
        return dictName;
    }    
    
    
    public void setTypeName(String typeName) 
    {
        this.typeName = typeName;
    }

    public String getTypeName() 
    {
        return typeName;
    }    

    
    public void setPurposeName(String purposeName) 
    {
        this.purposeName = purposeName;
    }

    public String getPurposeName() 
    {
        return purposeName;
    }       

    public void setDeptName(String deptName) 
    {
        this.deptName = deptName;
    }

    public String getDeptName() 
    {
        return deptName;
    }

    public void setUserName(String userName) 
    {
        this.userName = userName;
    }

    public String getUserName() 
    {
        return userName;
    }

    public void setUserDeptId(String userDeptId) 
    {
        this.userDeptId = userDeptId;
    }

    public String getUserDeptId() 
    {
        return userDeptId;
    }

    public void setDeviceId(Long deviceId) 
    {
        this.deviceId = deviceId;
    }

    public Long getDeviceId() 
    {
        return deviceId;
    }

    public void setDeviceCode(String deviceCode) 
    {
        this.deviceCode = deviceCode;
    }

    public String getDeviceCode() 
    {
        return deviceCode;
    }

    public void setTypeId(String typeId) 
    {
        this.typeId = typeId;
    }

    public String getTypeId() 
    {
        return typeId;
    }

    public void setLocationId(String locationId) 
    {
        this.locationId = locationId;
    }

    public String getLocationId() 
    {
        return locationId;
    }

    public void setBrandId(String brandId) 
    {
        this.brandId = brandId;
    }

    public String getBrandId() 
    {
        return brandId;
    }

    public void setModel(String model) 
    {
        this.model = model;
    }

    public String getModel() 
    {
        return model;
    }

    public void setSourceId(String sourceId) 
    {
        this.sourceId = sourceId;
    }

    public String getSourceId() 
    {
        return sourceId;
    }

    public void setSecurityId(String securityId) 
    {
        this.securityId = securityId;
    }

    public String getSecurityId() 
    {
        return securityId;
    }

    public void setPurposeId(String purposeId) 
    {
        this.purposeId = purposeId;
    }

    public String getPurposeId() 
    {
        return purposeId;
    }

    public void setNetworkId(String networkId) 
    {
        this.networkId = networkId;
    }

    public String getNetworkId() 
    {
        return networkId;
    }

    public void setDeptId(String deptId) 
    {
        this.deptId = deptId;
    }

    public String getDeptId() 
    {
        return deptId;
    }

    public void setUserId(String userId) 
    {
        this.userId = userId;
    }

    public String getUserId() 
    {
        return userId;
    }

    public void setIsUserDeptDiff(String isUserDeptDiff) 
    {
        this.isUserDeptDiff = isUserDeptDiff;
    }

    public String getIsUserDeptDiff() 
    {
        return isUserDeptDiff;
    }

    public void setContact(String contact) 
    {
        this.contact = contact;
    }

    public String getContact() 
    {
        return contact;
    }

    public void setOsInstallDate(Date osInstallDate) 
    {
        this.osInstallDate = osInstallDate;
    }

    public Date getOsInstallDate() 
    {
        return osInstallDate;
    }

    public void setOsId(String osId) 
    {
        this.osId = osId;
    }

    public String getOsId() 
    {
        return osId;
    }

    public void setDeviceSerial(String deviceSerial) 
    {
        this.deviceSerial = deviceSerial;
    }

    public String getDeviceSerial() 
    {
        return deviceSerial;
    }

    public void setNumberOfCpu(Long numberOfCpu) 
    {
        this.numberOfCpu = numberOfCpu;
    }

    public Long getNumberOfCpu() 
    {
        return numberOfCpu;
    }

    public void setMemoryCapacity(Long memoryCapacity) 
    {
        this.memoryCapacity = memoryCapacity;
    }

    public Long getMemoryCapacity() 
    {
        return memoryCapacity;
    }

    public void setWatermarkCode(String watermarkCode) 
    {
        this.watermarkCode = watermarkCode;
    }

    public String getWatermarkCode() 
    {
        return watermarkCode;
    }

    public void setHddSerial(String hddSerial)
    {
        this.hddSerial = hddSerial;
    }

    public String getHddSerial()
    {
        return hddSerial;
    }

    public void setIpAddress(String ipAddress)
    {
        this.ipAddress = ipAddress;
    }

    public String getIpAddress()
    {
        return ipAddress;
    }

    public void setMacAddress(String macAddress)
    {
        this.macAddress = macAddress;
    }

    public String getMacAddress()
    {
        return macAddress;
    }

    public void setActivationDate(Date activationDate) 
    {
        this.activationDate = activationDate;
    }

    public Date getActivationDate() 
    {
        return activationDate;
    }

    public void setKeyCode(String keyCode) 
    {
        this.keyCode = keyCode;
    }

    public String getKeyCode() 
    {
        return keyCode;
    }

    public void setUsageId(String usageId) 
    {
        this.usageId = usageId;
    }

    public String getUsageId() 
    {
        return usageId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("deviceId", getDeviceId())
            .append("deviceCode", getDeviceCode())
            .append("typeId", getTypeId())
            .append("locationId", getLocationId())
            .append("brandId", getBrandId())
            .append("model", getModel())
            .append("sourceId", getSourceId())
            .append("securityId", getSecurityId())
            .append("purposeId", getPurposeId())
            .append("networkId", getNetworkId())
            .append("deptId", getDeptId())
            .append("userId", getUserId())
            .append("userDeptId", getUserDeptId())
            .append("isUserDeptDiff", getIsUserDeptDiff())
            .append("contact", getContact())
            .append("osInstallDate", getOsInstallDate())
            .append("osId", getOsId())
            .append("deviceSerial", getDeviceSerial())
            .append("numberOfCpu", getNumberOfCpu())
            .append("memoryCapacity", getMemoryCapacity())
            .append("watermarkCode", getWatermarkCode())
            .append("activationDate", getActivationDate())
            .append("keyCode", getKeyCode())
            .append("usageId", getUsageId())
            .append("watermarkInstall", getWatermarkInstall())
            .append("electronicKeyInstall", getElectronicKeyInstall())
            .append("mulitNetworkCardsUse", getMulitNetworkCardsUse())
            .append("wlanCardUse", getWlanCardUse())
            .append("serialPortUse", getSerialPortUse())
            .append("parallelPortUse", getParallelPortUse())
            .append("infraredBluetoothUse", getInfraredBluetoothUse())
            .append("networkSharedAccessUse", getNetworkSharedAccessUse())
            .append("fileRecordOperate", getFileRecordOperate())
            .append("printerUse", getPrinterUse())
            .append("localPrintInstall", getLocalPrintInstall())
            .append("removableStorage", getRemovableStorage())
            .append("removableStorageRwMode", getRemovableStorageRwMode())
            .append("cameraRecorder", getCameraRecorder())
            .append("cdRom", getCdRom())
            .append("floppyDrive", getFloppyDrive())
            .append("pcmciaUse", getPcmciaUse())
            .append("duplicateLineUse", getDuplicateLineUse())
            .append("isAnythingElse", getIsAnythingElse())
            .append("otherInfo", getOtherInfo())
            .append("hddSerial", getHddSerial())
            .append("ipAddress", getIpAddress())
            .append("macAddress", getMacAddress())
            .toString();
    }
}
